# 文件操作
# 打开文件、读文件、写文件、关闭文件

# 打开文件 open
# f = open('d:/python/test.txt', 'r')
# print(f)
# print(type(f))

# 关闭文件
# f.close()
# python有垃圾回收机制GC，自动把不使用的变量给进行释放

# 写文件 write
# f = open('d:/python/test.txt', 'w')
# f.write('hello\n')
# f.close()

# 追加 a
# f = open('d:/python/test.txt', 'a')
# f.write('1111')
# f.close()

# 读文件 r
# f = open('d:/python/test.txt', 'r', encoding='utf8')
# ret = f.read(2) # 读前两个字符
# print(ret)
# f.close()

# 按行读取
# f = open('d:/python/test.txt', 'r', encoding='utf8')
# for line in f:
#     print(f'line={line}', end='') # 每行结束要设置为'', 可以自己设置
# f.close()

# 使用 readlines 方法直接把整个文件所有内容都读出来，按照行组织到一个列表里
# f = open('d:/python/test.txt', 'r', encoding='utf8')
# lines = f.readlines()
# print(lines)
# f.close()

# 上下文管理器 with语句
# 作用类似C++的智能指针

